import axios from "axios"

//要创建 再添加拦截
const request = axios.create({
    timeout: 3000
})

// 添加请求拦截器
request.interceptors.request.use(config => {
    const token = localStorage.getItem('token');
    if (token) {
        config.headers['token'] = token; // 在每个请求中添加token
    }
    return config;
}, error => {
    return Promise.reject(error);
});

// 添加响应拦截器
request.interceptors.response.use(response => {
    return response;
}, error => {
    console.log(error.response)
    // 检查响应状态
    if (error.response.status === 401) {
        // 如果未授权，则跳转到登录界面
        localStorage.removeItem('token'); // 清除token
        this.$router.push({name: 'login'}); // 跳转到登录页面
    }
    return Promise.reject(error);
});


export default request